
#include "Node.h"

using namespace npInterpreter;


Node::Node() // class inheritance
{
    //To initialize data member;
}

Node::~Node()
{
    //To delete dynamic data member
}

Node::Node(const Node& cpy) // class inheritance
{
    //To copy data member
}

Node& Node::operator=(const Node& asn)
{
    if (this == &asn)
    {
        return *this;
    }
    else
    {
        //To invoke base class operator=
        
        //To assign data member, note to delete dynamic member if exists.
        
        return *this;
    }
}

Node::Node(Node&& mov) noexcept // class inheritance
{
    //to move data
}

Node& Node::operator=(Node&& mva) noexcept
{
    if (this == &mva)
    {
        return *this;
    }
    else
    {
        //to inform base class to move data
        
        // to move data
        
        return *this;
    }
}

Node* Node::clone() const
{
    //return new
    return nullptr;
}

//other constructors

//public methods

//protected methods

//private methods

//others
